package com.example.spidertp.core.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.sql.Timestamp;

/**
 *
 * 仅记录线程池的创建与终止等操作，
 * 不作为当前系统内线程池状态的使用。
 *
 *
 * @author xiong.bo
 * @version 1.0
 * @date 2022/9/24 4:02 下午
 */

@ApiModel("线程池的生命周期记录")
@TableName("t_tp_lifecycle")
@Data
public class TpLifecycle {

    @TableId(type = IdType.AUTO)
    private Long id;

    @ApiModelProperty("线程池名称,为空则是默认的线程池")
    private String poolName;

    @ApiModelProperty("核心线程数")
    private int corePoolSize;

    @ApiModelProperty("最大线程数")
    private int maximumPoolSize;

    @ApiModelProperty("空闲线程存活时间,默认单位是SECONDS，秒")
    private Long keepAliveTime;

    @ApiModelProperty("线程池状态，1：创建，-1：销毁，2：修改")
    private int dataType;

    @ApiModelProperty("线程池状态描述，1：创建，-1：销毁，2：修改")
    private String dataTypeDesc;

    @ApiModelProperty("创建人")
    private String createUser;

    @ApiModelProperty("创建时间")
    private Timestamp createTime;

}
